
#ifndef __AK4366_H
#define __AK4366_H
/*******************************************************/
#include "stm32f4xx.h"

#define AK4366_CSN_PIN               GPIO_Pin_11
#define AK4366_CCLK_PIN              GPIO_Pin_5
#define AK4366_CDTI_PIN              GPIO_Pin_5

#define AK4366_CSN_GPIO_PORT         GPIOF
#define AK4366_CCLK_GPIO_PORT        GPIOA
#define AK4366_CDTI_GPIO_PORT        GPIOB

#define RCC_CCLK_CLOCK               RCC_AHB1Periph_GPIOA
#define RCC_CDTI_CLOCK               RCC_AHB1Periph_GPIOB
#define RCC_CSN_CLOCK                RCC_AHB1Periph_GPIOF

void AK4366_GPIO_Init(void);
uint8_t AK4366_WriteReg(uint16_t RegisterValue);
uint8_t AK4366_Reg_Config(void);
void Delay(__IO uint32_t nCount);
uint8_t AK4366_Mute(void);
uint8_t AK4366_Demute(void);
uint8_t AK4366_SoftMute(void);
uint8_t AK4366_SoftDemute(void);
uint8_t AK4366_DACPowerDown(void);
uint8_t AK4366_DACPowerOn(void);

/*******************************************************/
#endif